package file;

import java.io.File;
import java.net.URISyntaxException;

/**
 * @author Luka
 * @date 2021/05/27 09:38
 *
 * java.io.File
 * File 可以表示为文件系统中的一个文件或目录.试用他可以:
 * 1.访问其表示的文件或目录的属性信息(姓名,大小等)
 * 2.创建或删除文件,目录
 * 3,访问一个目录的子项信息
 * 但是不能访问文件数据
 *
 *
 **/
public class FileDemo {
    public static void main(String[] args) throws URISyntaxException {
          /*
        绝对路径:文件的最低值

        相对路径:./demo.txt
     */

        /*
            相对路径中比较常见的一个写法,访问当前类所在的目录里的文件
            写法:
            当前类名.class.getResource("要访问的文件名").toUIR()

            需要注意
            以下面代码为例:
            定位不是G:/IDEA_WorkSpace/JSD2104_SE/src/main/java/file/demo.txt
            二该文件IDEA放在
            G:/IDEA_WorkSpace/JSD2104_SE/target/main/java/file/demo.txt
            要把文件放在
             G:/IDEA_WorkSpace/JSD2104_SE/target/main/java/file/demo.txt

         */

        File file =  new File(
                FileDemo.class.getResource("demo.txt").toURI()
        );
        //获取文件名字
        String name = file.getName();
        System.out.println(name);
        //获取文件大小(单位是字节)
        long len = file.length();
        System.out.println(len+"个字节");
        //是否可读
        boolean cr = file.canRead();
        System.out.println("是否可读:"+cr);
        //是否可写
        boolean cw = file.canWrite();
        System.out.println("是否可读:"+cw);
        //是否隐藏
        boolean ih = file.isHidden();
        System.out.println("是否可读:"+ih);

    }

}